home *** CD-ROM | disk | FTP | other *** search
/ 9-Digit Zip Code Directory / 9-Digit Zip Code Directory (American Business Information) (ABIZIP-12).ISO / z4src.zip / GARBLE.C < prev    next >
C/C++ Source or Header  |  1995-05-03  |  3KB  |  109 lines

  1. //----------------------------------------------------------------------------
  2. //                            MODULE DESCRIPTION
  3. //
  4. //  Module:    garble.c
  5. //   Title:    Application Template
  6. //  Notice:    John M. Weeder
  7. //                 Copyright (c) 1993. All rights reserved.
  8. //             This module contains proprietary information and should be 
  9. //                treated as confidential.
  10. //
  11. //----------------------------------------------------------------------------
  12. //                           MAINTENANCE HISTORY
  13. //
  14. // $Workfile$
  15. // $Revision$
  16. //   $Author$
  17. //     $Date$
  18. //      $Log$    
  19. //
  20. //----------------------------------------------------------------------------
  21. //                             MODULE NARRATIVE
  22. //
  23. //    This module contains the program entry point for
  24. //
  25. //    The code in this module may be written in C++ or C.
  26. //
  27. //    This module is portable to:
  28. //        DOS 3.X+
  29. //        MS Windows 3.X+
  30. //        OS/2 2.X+
  31. //        OS/2 2.0 PM
  32. //
  33. //    The following compilers are supported:
  34. //        MSC 6.0A
  35. //        MSC/C++ 7.0
  36. //        Borland C++ 3.1 for DOS
  37. //        Borland C++ 1.0 for OS/2 2.X
  38. //
  39. //----------------------------------------------------------------------------
  40. #include <base.h>
  41.  
  42.  
  43. //----------------------------------------------------------------------------
  44. //    Stack size
  45. //----------------------------------------------------------------------------
  46. #if COMPILER_BORLAND && (OS_DOS || OS_WINDOWS)
  47. unsigned _stklen = 0x4000;
  48. #endif
  49.  
  50.  
  51. //----------------------------------------------------------------------------
  52. //    Globals
  53. //----------------------------------------------------------------------------
  54.  
  55. //
  56. // A useless string which is simply embedded in the executable.
  57. //
  58. PSZ __pszCredits__ = "Written by John M Weeder, 1993";
  59.  
  60.  
  61. //
  62. //    This should contain a program description which will be displayed as
  63. //    part of the program's help text.
  64. //
  65. static PCSZ pcszDescription =
  66.     "This program garbles a file using a specific text string.\n"
  67.     "The garble operation is transitive and commutative.";
  68.  
  69. //
  70. //    Program command line options
  71. //
  72. static CHAR szGarble[81];
  73. static CHAR szFile[81];
  74. static BS_CMDOPT acmdopt[] =
  75.     {
  76.     { "filename",  (PVOID)szFile,     CMDOPT_FILESPECR(80),    "File name specification." },
  77.     { "garble",    (PVOID)szGarble,     CMDOPT_FILESPECR(80),    "String to garble file with." },
  78.     BS_CMDOPT_NULL,
  79.     };
  80.  
  81.  
  82. //----------------------------------------------------------------------------
  83. //   Description:    main() - Program entry point
  84. //    Parameters:    Standard C parameters
  85. //       Returns:    DOS return code.
  86. //----------------------------------------------------------------------------
  87. int main(int argc, char **argv)
  88. {
  89. static BS_CFG cfg = CFG_DFT;
  90.  
  91.     //
  92.     //    Initialize base library
  93.     //
  94.     BaseLibraryInitialize(argc, argv, &cfg);
  95.     BaseTitle("$Revision:  93.1  $", __DATE__, __TIME__, "Garble File");
  96.     if (!BaseTitleHelp(acmdopt, pcszDescription,NULL))
  97.         return 99;
  98.     if (!GarbleFile(szFile, szGarble))
  99.         {
  100.         Output("Failed.\n");
  101.         return 99;
  102.         }
  103.     return 0;
  104. }
  105. //----------------------------------------------------------------------------
  106. //------------------------------- End of File --------------------------------
  107. //----------------------------------------------------------------------------
  108.  
  109.